
export interface Obj {
  lines: string[];
  type: string;
  name: string;
}
export interface Reg extends Obj {
  clk: string;

  in: string;
  ena: string;
  sload: string;
  sclr: string;
  asdata: string;

  _in?: Obj;
  _ena?: Obj;
  _sload?: Obj;
  _sclr?: Obj;
  _asdata?: Obj;

  out: string;
}

export interface Comb extends Obj {
  in1: string;
  in2: string;
  in3: string;
  in4: string;
  inc: string;

  _in1?: Obj;
  _in2?: Obj;
  _in3?: Obj;
  _in4?: Obj;
  _inc?: Obj;

  out: string;
  outc: string;
}

export interface Ibuf extends Obj {
  out: string;
}

export interface Obuf extends Obj {
  in: string;
  oe: string;
  _in?: Obj;
  _oe?: Obj;
}

export interface M9k extends Obj {
  portadatain: string;
  portaaddr: string;
  portabyteenamasks: string;
  portbdatain: string;
  portbaddr: string;
  portbbyteenamasks: string;

  outa: string;
  outb: string;
}
export interface Mout extends Obj {
  dataa: string;


  out: string;
}
export interface Mul extends Obj {
  dataa: string;
  datab: string;
  out: string;
}
